/*
 * Copyright (c) 2021. Moses All Right Reserved
 */

package com.moses.design_patterns.strategy;

/**
 * @author Moses
 * @email shenhuohui@gmail.com
 * @date 2021/4/15 23:13
 */
public enum EnumStrategy {
    Method1 {
        @Override
        public void exec() {
            System.out.println("method1");
        }
    },

    Method2 {
        @Override
        public void exec() {
            System.out.println("method2");
        }
    };

    // 定义了一个抽象的方法 exec，然后在每个枚举成员中进行了实现，
    // 如果不实现会怎么样呢？不实现该方法就不能编译
    public abstract void exec();
}
